package ar.edu.unju.fi.model.dao.impl;

import java.util.List;

import org.hibernate.Criteria;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import ar.edu.unju.fi.model.domain.Rol;
import ar.edu.unju.fi.model.dao.RolDAO;

public class RolDAOImpl extends HibernateDaoSupport implements RolDAO{

	@SuppressWarnings("unchecked")
	public List<Rol> getAll() {
		logger.info("cargando los roles");
		Criteria criteria = getSession().createCriteria(Rol.class);
		return criteria.list();
	
	}

	public Rol getById(Integer rolId) {
		
		return (Rol) getSession().get(Rol.class, rolId);
	}

	public void update(Rol rol) {
		logger.info("actualizando los roles");
		try {
			getHibernateTemplate().update(rol);
		} catch (Exception e) {
			logger.error("Error al actualizar el rol");
		}
		
	}

}
